﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interfaces; // Brug vores class library "Interfaces"

namespace Model
{
    public class ClsSamledeSatsCollection
    {
        // Attribut
        List<ClsSamledeSats> listSamledeSats;

        public ClsSamledeSatsCollection()
        {
            listSamledeSats = new List<ClsSamledeSats>(); 
        }

        // Opret nyt samlede sats i model (instansiere) og lig i listen
        public void OpretSamledeSats(string koererNavn, int samledeStemme)
        {
            ClsSamledeSats tempSats = new ClsSamledeSats(koererNavn, samledeStemme);
            listSamledeSats.Add(tempSats); 
        }

        // tager alle objekter i listSamledeSats kopier dem og returnere en liste med interface objekter
        public List<IClsSamledeSats> GetSamledeSats()
        {
            List<IClsSamledeSats> IlistSamledeSats = new List<IClsSamledeSats>();
            foreach (var item in listSamledeSats)
            {
                IlistSamledeSats.Add((IClsSamledeSats)item); 
            }
            return IlistSamledeSats; 
        }

        public List<ClsSamledeSats> ListSamledeSats
        {
            get { return listSamledeSats; }
        }

    }
}
